package com.sixmac.utils;

import redis.clients.jedis.Jedis;

import java.util.List;
import java.util.Set;

/**
 * Redis工具类
 * Created by 涂奕恒 on 2016/9/27 0027.
 */
public class RedisUtils {

    public static void main(String[] args) {
        //连接本地的 Redis 服务
        Jedis jedis = new Jedis("localhost");
        System.out.println("Connection to server success");
        System.out.println("**********************************************************************************************");
        //查看服务是否运行
        System.out.println("Server is running: " + jedis.ping());
        System.out.println("**********************************************************************************************");
        //设置 redis 字符串数据
        jedis.set("myKey", "Redis tutorial");
        // 获取存储的数据并输出
        System.out.println("Stored string in redis：" + jedis.get("myKey"));
        System.out.println("**********************************************************************************************");
        //存储数据到列表中
        jedis.lpush("tutorial-list", "Redis");
        jedis.lpush("tutorial-list", "Mongodb");
        jedis.lpush("tutorial-list", "Mysql");
        // 获取存储的数据并输出
        List<String> list = jedis.lrange("tutorial-list", 0, 5);
        for (int i = 0; i < list.size(); i++) {
            System.out.println("Stored string in redis:: " + list.get(i));
        }
        System.out.println("**********************************************************************************************");
        // 获取数据并输出
        Set<String> newList = jedis.keys("*");
        for (int i = 0; i < newList.size(); i++) {
            System.out.println("List of stored keys:: " + list.get(i));
        }
    }
}
